/****************************************************************************************
 *
 * File Name: kf_it.c
 * Project Name: KF32A146_USART
 * Version: v1.0
 * Date: 2021-07-13- 19:14:54
 * Author: zqz
 * 
 ****************************************************************************************/
#include"system_init.h"
#include "Usart.h"

uint8_t pre_length = 0;
uint8_t *pre_address = (void *)(0);

extern Usart_Sdu_Type  Usart_Receive_Sdu;
extern uint8_t Rx_Flag;
//*****************************************************************************************
//                                 NMI Interrupt Course
//*****************************************************************************************	
void __attribute__((interrupt)) _NMI_exception (void)
{	

}

//*****************************************************************************************
//                               HardFault Interrupt Course
//*****************************************************************************************	

void __attribute__((interrupt)) _HardFault_exception (void)
{

}

//*****************************************************************************************
//                               StackFault Interrupt Course
//*****************************************************************************************	
void __attribute__((interrupt)) _StackFault_exception (void)
{

}

//*****************************************************************************************
//                               SVC Interrupt Course
//*****************************************************************************************	
void __attribute__((interrupt)) _SVC_exception (void)
{

}

//*****************************************************************************************
//                              SoftSV Interrupt Course
//*****************************************************************************************	
void __attribute__((interrupt)) _SoftSV_exception (void)
{

}

//*****************************************************************************************
//                              SysTick Interrupt Course
//*****************************************************************************************	
void __attribute__((interrupt)) _SysTick_exception (void)
{
	
}

//*****************************************************************************************
//                               USART0 Interrupt Course
//*****************************************************************************************
void __attribute__((interrupt)) _USART0_exception (void)
{
	if(USART_Get_Receive_Frame_Idel_Flag(USART0_SFR))
	{
		Rx_Flag = 1;
		Usart_Receive_Sdu.Length = 0;
		while(Usart_Receive_Sdu.Data[Usart_Receive_Sdu.Length] != '\r')
		{
			Usart_Receive_Sdu.Length++;
		}
		Usart_Receive_Sdu.Length += 2 ;
		USART_Clear_Idle_INT_Flag(USART0_SFR);
	}
}

